import random

from flask import Blueprint, request
from exts import db
from models import Truth_Dare               #只有一个真心话表

bp = Blueprint("TruthDare", __name__, url_prefix="/TruthDare")

# 数据添加
@bp.route("/Event/write",methods=["POST"])
def Event_write():
    if request.method == "POST":
        # 判断是哪一种传参的方法
        if request.content_type.startswith('application/json'):
            True_words = request.json.get('True_words')
        elif request.content_type.startswith('multipart/form-data'):
            True_words = request.form.get('True_words')
        else:
            True_words = request.values.get("True_words")
        data=Truth_Dare(True_words=True_words)
        db.session.add(data)
        db.session.commit()
        return "正在写入"


@bp.route("/Random/Return",methods=["GET"])
def RandomReturn():
    # 所有数据的长度
    Truth_list = Truth_Dare.query.filter_by().all()
    Truth_len = len(Truth_list)       #这个就是所有数据的长度了
    # 直接通过这个下标返回一个结果呗
    RandomNumber=random.randint(0,Truth_len)
#     直接查找所有数据的长度,之后通过id来进行查找一个数据返回回去
    # 在一段数据中返回一个随机数
    data={
        "TD_id":Truth_list[RandomNumber].TD_id,
        "True_words":Truth_list[RandomNumber].True_words
    }
    return {"code": 200, "data":data}